Diffraction Gratings 101: Types And Applications